package model.listener;

import java.util.EventListener;

/**
 * XN_SKEL_HEAD XN_SKEL_NECK XN_SKEL_TORSO XN_SKEL_WAIST XN_SKEL_LEFT_COLLAR
 * XN_SKEL_LEFT_SHOULDER XN_SKEL_LEFT_ELBOW XN_SKEL_LEFT_WRIST XN_SKEL_LEFT_HAND
 * XN_SKEL_LEFT_FINGERTIP XN_SKEL_RIGHT_COLLAR XN_SKEL_RIGHT_SHOULDER
 * XN_SKEL_RIGHT_ELBOW XN_SKEL_RIGHT_WRIST XN_SKEL_RIGHT_HAND
 * XN_SKEL_RIGHT_FINGERTIP XN_SKEL_LEFT_HIP XN_SKEL_LEFT_KNEE XN_SKEL_LEFT_ANKLE
 * XN_SKEL_LEFT_FOOT XN_SKEL_RIGHT_HIP XN_SKEL_RIGHT_KNEE XN_SKEL_RIGHT_ANKLE
 * XN_SKEL_RIGHT_FOOT
 * 
 * @author alban
 * 
 */
public interface DataListener extends EventListener {
	public void headData(float x, float y, float z, int userId, int time);
	public void neckData(float x, float y, float z, int userId, int time);
	public void torsoData(float x, float y, float z, int userId, int time);
	public void waistData(float x, float y, float z, int userId, int time);
	public void leftCollarData(float x, float y, float z, int userId, int time);
	public void leftShoulderData(float x, float y, float z, int userId, int time);
	public void leftElbowData(float x, float y, float z, int userId, int time);
	public void leftWristData(float x, float y, float z, int userId, int time);
	public void leftHandData(float x, float y, float z, int userId, int time);
	public void leftFingertipData(float x, float y, float z, int userId, int time);
	public void rightCollarData(float x, float y, float z, int userId, int time);
	public void rightShoulderData(float x, float y, float z, int userId, int time);
	public void rightElbowData(float x, float y, float z, int userId, int time);
	public void rightWristData(float x, float y, float z, int userId, int time);
	public void rightHandData(float x, float y, float z, int userId, int time);
	public void rightFingertipData(float x, float y, float z, int userId, int time);
	public void leftHipData(float x, float y, float z, int userId, int time);
	public void leftKneeData(float x, float y, float z, int userId, int time);
	public void leftAnklepData(float x, float y, float z, int userId, int time);
	public void leftFootData(float x, float y, float z, int userId, int time);
	public void rightHipData(float x, float y, float z, int userId, int time);
	public void rightKneeData(float x, float y, float z, int userId, int time);
	public void rightAnklepData(float x, float y, float z, int userId, int time);
	public void rightFootData(float x, float y, float z, int userId, int time);
	/**
	 * Raised when an user move the hand
	 * 
	 * @param x
	 *            x position of the hand
	 * @param y
	 *            y position of the hand
	 * @param z
	 *            z position of the hand
	 * @param userId
	 *            id of the user that have moved the hand
	 * @param time
	 *            time when the action occured
	 */

}
